<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    函数:就是对一段代码的封装,在我们想去调用的时候就调用
    1.函数的优点:封装(方便管理维护),重用(解决代码的冗余),可扩展(函数内部参数,return)

    2.注意事项:
    2-1.函数名等于函数体:函数名在你输出,且没有调用的时候,就是函数体
    <script>
        // function fn(){
        //     console.log(1);
        //     console.log(2);
        // }
        // //alert(fn);//函数体
        // console.log(fn);

    </script>

    2-2 自执行函数,IIFE,=匿名函数
    将函数的声明和调用写在一起,自动调用,一次性的
    语法结构:
    (function(){执行的语句})
    <script>
        // function sum(n1,n2) {
        //     console.log(n1+n2);
        //   }
        //   sum(1,2)
        //   sum(3,4)
    //普通函数:函数名重复的时候,后面的函数会覆盖掉前面的函数
        // 自执行函数的格式,利用逻辑运算符,!将前面的函数体进行打包
        !(function (n1,n2){
            console.log(n1+n2);//3
        })(1,2)

        // 只能调用一次

        !(function (n3,n4){
            console.log(n3+n4);//9
        })(4,5)
        // 自执行函数的优点:可以帮我们解决代码冲突
        

    </script>



</body>
</html>